﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MtategevusaladTegevusala : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMtategevusaladTegevusala {
        
        private decimal @__tegevusalaId;
        
        private System.Decimal? @__ark;
        
        private System.Int32? @__emtakKood;
        
        private System.Int32? @__emtakVersioon;
        
        private string @__pohiteg;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        private string @__allikas;
        
        private System.DateTime? @__allikaKpv;
        
        private string @__muutus;
        
        private System.DateTime? @__mkuup;
        
        public MtategevusaladTegevusala() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MtategevusaladTegevusala(decimal @tegevusalaId, System.Decimal? @ark, System.Int32? @emtakKood, System.Int32? @emtakVersioon, string @pohiteg, System.DateTime? @algusKpv, System.DateTime? @loppKpv, string @allikas, System.DateTime? @allikaKpv, string @muutus, System.DateTime? @mkuup) {
            this.@__tegevusalaId = @tegevusalaId;
            this.@__ark = @ark;
            this.@__emtakKood = @emtakKood;
            this.@__emtakVersioon = @emtakVersioon;
            this.@__pohiteg = @pohiteg;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
            this.@__allikas = @allikas;
            this.@__allikaKpv = @allikaKpv;
            this.@__muutus = @muutus;
            this.@__mkuup = @mkuup;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MtategevusaladTegevusala(decimal @tegevusalaId) {
            this.@__tegevusalaId = @tegevusalaId;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MtategevusaladTegevusala(IMtategevusaladTegevusala @mtategevusaladTegevusala) {
            this.@__tegevusalaId = @mtategevusaladTegevusala.TegevusalaId;
            this.@__ark = @mtategevusaladTegevusala.Ark;
            this.@__emtakKood = @mtategevusaladTegevusala.EmtakKood;
            this.@__emtakVersioon = @mtategevusaladTegevusala.EmtakVersioon;
            this.@__pohiteg = @mtategevusaladTegevusala.Pohiteg;
            this.@__algusKpv = @mtategevusaladTegevusala.AlgusKpv;
            this.@__loppKpv = @mtategevusaladTegevusala.LoppKpv;
            this.@__allikas = @mtategevusaladTegevusala.Allikas;
            this.@__allikaKpv = @mtategevusaladTegevusala.AllikaKpv;
            this.@__muutus = @mtategevusaladTegevusala.Muutus;
            this.@__mkuup = @mtategevusaladTegevusala.Mkuup;
        }
        
        public virtual decimal TegevusalaId {
            get {
                return this.@__tegevusalaId;
            }
            set {
                this.@__tegevusalaId = value;
            }
        }
        
        public virtual System.Decimal? Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual System.Int32? EmtakKood {
            get {
                return this.@__emtakKood;
            }
            set {
                this.@__emtakKood = value;
            }
        }
        
        public virtual System.Int32? EmtakVersioon {
            get {
                return this.@__emtakVersioon;
            }
            set {
                this.@__emtakVersioon = value;
            }
        }
        
        public virtual string Pohiteg {
            get {
                return this.@__pohiteg;
            }
            set {
                this.@__pohiteg = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
        
        public virtual string Allikas {
            get {
                return this.@__allikas;
            }
            set {
                this.@__allikas = value;
            }
        }
        
        public virtual System.DateTime? AllikaKpv {
            get {
                return this.@__allikaKpv;
            }
            set {
                this.@__allikaKpv = value;
            }
        }
        
        public virtual string Muutus {
            get {
                return this.@__muutus;
            }
            set {
                this.@__muutus = value;
            }
        }
        
        public virtual System.DateTime? Mkuup {
            get {
                return this.@__mkuup;
            }
            set {
                this.@__mkuup = value;
            }
        }
    }
}
